Ext.ns("liang.mgr");

liang.mgr.ModulePanel = Ext.extend(Ext.grid.GridPanel, {
			url : null,
			constructor : function(cfg) {
				cfg = cfg || {};
				Ext.apply(this, cfg);
				liang.mgr.ModulePanel.superclass.constructor.call(this, {
							width : 547,
							height : 250,
							closable : true,
							closeAction : 'hide',
							columns : [{
										header : "序号",
										sortable : true,
										dataIndex : "id",
										width : 100
									}, {
										header : "名字",
										dataIndex : "name",
										width : 100
									}, {
										header : "sn号",
										dataIndex : "sn",
										width : 100
									}, {
										header : "地址",
										sortable : true,
										dataIndex : "url",
										width : 100
									}, {
										header : "所属序号",
										dataIndex : "pid",
										width : 100,
										align : "center"
									}, {
										header : "优先级",
										dataIndex : "orderno",
										width : 100,
										align : "center"
									}
									, {
										header : "js资源",
										dataIndex : "jsUrl",
										width : 100
									}],
							loadMask : {
								msg : '数据加载中...'
							},
							// 选择模式
							selModel : new Ext.grid.RowSelectionModel({
										singleSelect : true,// 只可单选
										listeners : {
											scope : this,
											'rowselect' : {
												fn : function(sel, index, r) {
													 this.fireEvent('rowselect',
													 r);
												}

											}
										}
									}),
							tbar : [{      
										text : "添加",
										scope : this
										,handler:this.addModule
									}, '-', {
										text : "删除"
										,scope : this
                                                  ,handler:this.deleteModule
									}, '-', {
										text : "修改"
										,scope : this
                                                  ,handler:this.updateModule
									}, '->', new Ext.form.TextField(), {
										text : "查找"
										,scope : this
                                                  ,handler:this.findModule
									}]

						});

			},
			initComponent : function() {
				var _store = new Ext.data.JsonStore({
							url : this.url,
							root : 'modules',
							fields : ['id', 'name', 'sn', 'url', 'pid',
									'orderno','jsUrl'],
							autoLoad : true
						});
				this.store = _store;

				liang.mgr.ModulePanel.superclass.initComponent.call(this);
			},
			getModuleFormPanel : function() {
				var _fieldSet = new Ext.form.FieldSet({
							title : '模块信息'
							,labelWidth : 60
							,anchor : "98%"
							,items:[{
                                                  xtype : "textfield",
                                                  fieldLabel : "模块名称"
                                                  ,allowBlank:false
                                                  ,blankText:'模块名称不能为空'
                                                  ,name:'name'
                                                  ,anchor : "100%"
                                             }, {
                                                  xtype : "textfield",
                                                  fieldLabel : "SN号"
                                                   ,allowBlank:false
                                                  ,blankText:'SN号不能为空'
                                                  ,name:'sn'
                                                  ,anchor : "100%"
                                             },{
                                                  xtype : "textfield",
                                                  fieldLabel : "地址"
                                                  ,name:'url'
                                                  ,anchor : "100%"
                                             },{
                                                  xtype : "numberfield",
                                                  fieldLabel : "优先级"
                                                  ,allowBlank:false
                                                  ,blankText:'优先级不能为空：并只能为数字'
                                                  ,name:'orderno'
                                                  ,anchor : "50%"
                                             }]
						});
				var _fromPanel = new Ext.form.FormPanel({
							style : 'padding: 20',
							title : "",
							labelWidth : 50,
							labelAlign : "left",
							buttonAlign : 'center',
							layout : "form",
							//collapsible: true,
                                   autoHeight:true,
                                   autoWidth:true,
							//height : 200,
							baseCls : 'x-plain',
							items : _fieldSet
						});
				return _fromPanel;
			}
			,addModule:function(btn,evt){
				var _sCfg = { 
				 title:'新增模块'
				 ,width : 400
				 , newFormPanel:this.getModuleFormPanel()
				 ,saveText:'保存'
				 ,cancelText:'取消'
				 };
				var _addWin = new liang.mgr.SubmitWindow(_sCfg);
				_addWin.show();
			}
			,updateModule:function(btn ,evt){
				
			}
			,deleteModule:function(btn,evt){
				
			}
			,findModule:function(btn , evt){
				
			}
		})

		